The screen is part of the display so it should be belong to it.
}
case WM_DISPLAYCHANGE:
{
+ GdkWin32Display *win32_display = GDK_WIN32_DISPLAY (_gdk_display);
+
_gdk_monitor_init ();
- _gdk_screen_init_root_window_size (GDK_WIN32_SCREEN (_gdk_screen));
- g_signal_emit_by_name (_gdk_screen, "size_changed");
+ _gdk_screen_init_root_window_size (GDK_WIN32_SCREEN (win32_display->screen));
+ g_signal_emit_by_name (win32_display->screen, "size_changed");
return 0;
}
GdkDisplay *
_gdk_win32_display_open (const gchar *display_name)
{
+ GdkWin32Display *win32_display;
+
GDK_NOTE (MISC, g_print ("gdk_display_open: %s\n", (display_name ? display_name : "NULL")));
if (display_name == NULL ||
}
_gdk_display = g_object_new (GDK_TYPE_WIN32_DISPLAY, NULL);
- _gdk_screen = g_object_new (GDK_TYPE_WIN32_SCREEN, NULL);
+ win32_display = GDK_WIN32_DISPLAY (_gdk_display);
+
+ win32_display->screen = g_object_new (GDK_TYPE_WIN32_SCREEN, NULL);
_gdk_monitor_init ();
- _gdk_visual_init (_gdk_screen);
- _gdk_screen_init_root_window (GDK_WIN32_SCREEN (_gdk_screen));
+ _gdk_visual_init (win32_display->screen);
+ _gdk_screen_init_root_window (GDK_WIN32_SCREEN (win32_display->screen));
_gdk_events_init ();
_gdk_input_init (_gdk_display);
_gdk_dnd_init ();
static GdkScreen *
gdk_win32_display_get_default_screen (GdkDisplay *display)
{
- g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
+ g_return_val_if_fail (GDK_IS_WIN32_DISPLAY (display), NULL);
- return _gdk_screen;
+ return GDK_WIN32_DISPLAY (display)->screen;
}
static GdkWindow *
{
GdkDisplay display;
+ GdkScreen *screen;
+
Win32CursorTheme *cursor_theme;
gchar *cursor_theme_name;
int cursor_theme_size;
#include "gdkprivate-win32.h"
GdkDisplay *_gdk_display = NULL;
-GdkScreen *_gdk_screen = NULL;
gint _gdk_num_monitors;
GdkWin32Monitor *_gdk_monitors = NULL;
extern LRESULT CALLBACK _gdk_win32_window_procedure (HWND, UINT, WPARAM, LPARAM);
extern GdkDisplay *_gdk_display;
-extern GdkScreen *_gdk_screen;
extern gint _gdk_num_monitors;
typedef struct _GdkWin32Monitor GdkWin32Monitor;
static gint
gdk_win32_screen_get_n_monitors (GdkScreen *screen)
{
- g_return_val_if_fail (screen == _gdk_screen, 0);
+ g_return_val_if_fail (screen == gdk_display_get_default_screen (gdk_display_get_default ()), 0);
return _gdk_num_monitors;
}
static gint
gdk_win32_screen_get_primary_monitor (GdkScreen *screen)
{
- g_return_val_if_fail (screen == _gdk_screen, 0);
+ g_return_val_if_fail (screen == gdk_display_get_default_screen (gdk_display_get_default ()), 0);
return 0;
}
gdk_win32_screen_get_monitor_width_mm (GdkScreen *screen,
gint num_monitor)
{
- g_return_val_if_fail (screen == _gdk_screen, 0);
+ g_return_val_if_fail (screen == gdk_display_get_default_screen (gdk_display_get_default ()), 0);
g_return_val_if_fail (num_monitor < _gdk_num_monitors, 0);
return _gdk_monitors[num_monitor].width_mm;
gdk_win32_screen_get_monitor_height_mm (GdkScreen *screen,
gint num_monitor)
{
- g_return_val_if_fail (screen == _gdk_screen, 0);
+ g_return_val_if_fail (screen == gdk_display_get_default_screen (gdk_display_get_default ()), 0);
g_return_val_if_fail (num_monitor < _gdk_num_monitors, 0);
return _gdk_monitors[num_monitor].height_mm;
gdk_win32_screen_get_monitor_plug_name (GdkScreen *screen,
gint num_monitor)
{
- g_return_val_if_fail (screen == _gdk_screen, 0);
+ g_return_val_if_fail (screen == gdk_display_get_default_screen (gdk_display_get_default ()), 0);
g_return_val_if_fail (num_monitor < _gdk_num_monitors, 0);
return g_strdup (_gdk_monitors[num_monitor].name);
gint num_monitor,
GdkRectangle *dest)
{
- g_return_if_fail (screen == _gdk_screen);
+ g_return_if_fail (screen == gdk_display_get_default_screen (gdk_display_get_default ()));
g_return_if_fail (num_monitor < _gdk_num_monitors);
*dest = _gdk_monitors[num_monitor].rect;
static gint
gdk_win32_screen_get_number (GdkScreen *screen)
{
- g_return_val_if_fail (screen == _gdk_screen, 0);
+ g_return_val_if_fail (screen == gdk_display_get_default_screen (gdk_display_get_default ()), 0);
return 0;
}
GdkScreen *
GDK_WINDOW_SCREEN (GObject *win)
{
- return _gdk_screen;
+ return gdk_display_get_default_screen (gdk_display_get_default ());
}
struct _GdkWin32Window {
return g_object_ref (window);
window = _gdk_display_create_window (display);
- window->visual = gdk_screen_get_system_visual (_gdk_screen);
+ window->visual = gdk_screen_get_system_visual (gdk_display_get_default_screen (display));
window->impl = g_object_new (GDK_TYPE_WINDOW_IMPL_WIN32, NULL);
window->impl_window = window;
impl = GDK_WINDOW_IMPL_WIN32 (window->impl);
gint y)
{
g_return_if_fail (display == _gdk_display);
- g_return_if_fail (screen == _gdk_screen);
+ g_return_if_fail (screen == gdk_display_get_default_screen (display));
g_return_if_fail (GDK_IS_DEVICE (device));
g_return_if_fail (display == gdk_device_get_display (device));